#ifndef MONDE_H
#define MONDE_H

#include <iostream>
#include <vector>

#include "Continent.h"
#include "Frontiere.h"
#include "Territoire.h"

using namespace std;


class Monde
{
  public:   
    
    Monde();   
    virtual ~Monde();

    void ajouterContinent(Continent * unContinent);
    void ajouterFrontiere(Frontiere* uneFrontiere);
    void ajouterTerritoire(Territoire* unTerritoire);
    
    vector<Continent*> getContinents() const;
    vector<Territoire*> getTerritoires()const;
    vector<Frontiere*> getFrontieres() const;   
        
    Territoire* getTerritoireByNom(string nom);       
       
  private:
   
    vector<Continent*> lesContinents;   
    vector<Territoire*> lesTerritoires;
    vector<Frontiere*> lesFrontieres;   
            
};

#endif 

